﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Web;

namespace Component
{
    public static class ManagementSession
    {
        /// <summary>
        /// Hàm xóa Sesion
        /// </summary>
        public static void ClearSession()
        {
            HttpContext.Current.Session.Clear();
        }
        /// <summary>
        /// Hàm kiểm tra 1 Session có tồn tại hay không
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static bool ContainsInSession(string key)
        {
            if (HttpContext.Current.Session != null && HttpContext.Current.Session[key] != null)
                return true;
            return false;
        }

        /// <summary>
        /// Hàm xóa Session có khóa là key
        /// </summary>
        /// <param name="key"></param>
        public static void RemoveSession(string key)
        {
            HttpContext.Current.Session.Remove(key);
        }

        /// <summary>
        /// Hàm thiết lập giá trị cho Session
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public static void SetSession(string key, object value)
        {
            if (HttpContext.Current.Session == null || HttpContext.Current == null)
            { return; }
            if (value == null)
            {
                RemoveSession(key);
                return;
            }
            HttpContext.Current.Session[key] = value;
        }

        /// <summary>
        /// Hàm lấy giá trị của Session
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static object GetSession(string key)
        {
            if (HttpContext.Current.Session == null || HttpContext.Current.Session[key] == null)
            { return null; }
            return HttpContext.Current.Session[key];
        }



    }
}
